home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
E-Education
/
(c)ed7.d64
/
jim's jotto 1
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
6KB
|
204 lines
1 GOTO910
2 PRINT"x[169][141][169][141]X` [234][255][169][255][133][145]L4[234]x[169]1[141][169][234][141]X`
3 [153]"xSTEPGINPUTSTOPSTEPINPUTONX` (null)(null)STEP(null)INPUTLISTLX(null)xSTEPUINPUTSTOPSTEP(null)INPUTONX`
4 PRINT"xhhh[170]h[168]hhhhhhh[152]H[138]HX`
5 [153]"hhhhhhh`
6 PRINT"[160][255][200][132][251][169][216][133][252] [241][183][138][162][160][255][200][145][251][136][208][251][230][252][202][208][246]`
7 [153]"NEWCLOSE(null)LEFT$>(null)ON(null)LET(null)(null)(null)(null)(null)(null)MID$(null)(null)`
35 IFUW=0THENSYSUU,15
40 POKEUC,0:POKEUN,0:UR$="":UI$="":IFUL=0THENUL=39
45 GETUI$:IFUI$=""THEN45
50 UA=ASC(UI$):UR=LEN(UR$):IFUA=13ANDUR>0THENPOKEUC,1:PRINT" [157]";:GOTO75
55 IFUA=20THENON-(UR=0)GOTO45:UR$=LEFT$(UR$,UR-1):PRINT"[157] [157][157]";:GOTO45
60 IFUR=ULTHEN45
65 GOSUB95:UR$=UR$+UI$:PRINTUI$;:GOTO45
75 FORUI=URTO1STEP-1:IFMID$(UR$,UI,1)=" "THENNEXT
80 UR$=LEFT$(UR$,UI):PRINT:RETURN
95 IFLEN(US$)=0THEN110
100 FORUI=1TOLEN(US$):IFUI$<>MID$(US$,UI,1)THENNEXT:UI$=""
105 RETURN
110 IFUA=46THENRETURN
115 IFUA=32ANDUR<>0THENRETURN
120 IFUA>47ANDUA<58THENRETURN
125 IFUA>64ANDUA<91THENRETURN
130 IFUA<193ORUA>218THENUI$="":RETURN
135 IFPEEK(UT)=UU%THENUI$=CHR$(UA-128)
140 RETURN
155 UZ=0:US$=UJ$:UG$=UK$:UT$=UL$:UP=UJ:UL=UK:PRINT"[147]";:POKEUY,0:POKEUX,0
160 POKEUT,UV%:POKE251,0:POKE252,UF:POKE253,0:POKE254,US/256:SYSUV:SYSUU,15
165 POKEU1,U1%:POKEU2,U2%:POKEU3,U3%-1:POKEU4,U4%:GOTO35
300 REM DERIVED FROM COMMODORE ONTARIO EDUCATIONAL SOFTWARE PROJECT 1983
310 REM PROJECT DIRECTOR: FRANK WINTER
320 REM PROGRAM NAME: JOTTO
330 REM WRITTEN BY JIM BUTTERFIELD
340 REM REVISED BY JAN SAWCZAK
350 REM MODIFIED BY ROBERT EGGLETON
360 REM UPDATED BY BILL CUMBERLAND
400 PRINT"[147]":POKEUT,UL%:POKEUY,11:POKEUX,11
405 PRINT" [201][206][211][212][210][213][195][212][201][207][206][211] [146]
406 [153]" MID$OTTO IS SIMILAR TO (null)ASTERMIND."
408 [153]" RIGHT$NSTEAD OF PEGS OF DIFFERENT COLOURS,"
410 [153]" HOWEVER, YOU ARE ASKED TO DEDUCE"
412 [153]" THE LETTERS OF A FIVE LETTER WORD."
415 [141]835
416 [153]"LOADOPEN VALACH GUESS IS FOLLOWED BY A HINT.
418 PRINT" [212]HE COMPUTER WILL TELL HOW MANY "
420 PRINT" JOTS THE GUESS MAKES - EACH "
422 PRINT" JOT CORRESPONDS TO A CORRECT LETTER
424 [153]" WHICH MAY OR MAY NOT BE IN THE
426 PRINT" CORRECT POSITION IN YOUR GUESS."
427 PRINT" [201]F YOU MAKE A GUESS THAT ISN'T 5 "
428 PRINT" LETTERS LONG, THE NUMBER OF JOTS IS 0 BY DEFAULT."
429 GOSUB835
430 PRINT"[147][159] [212]HE TRICK IS TO VARY YOUR GUESSES
432 [153]" SLIGHTLY, ONE FROM THE NEXT.
434 PRINT" [217]OU ARE ALLOWED 30 GUESSES AT THE WORD."
436 PRINT" [201]F YOU ARE IMPATIENT, YOU CAN SEE "
438 PRINT" THE ANSWER BY ENTERING ?????[146] FOR YOUR GUESS.
442 [141]791:[153]" CHR$OOD (null)UCK !
495 GOSUB835:RETURN
700 REM <YES>
705 SS=54272:FOREE=SSTOSS+28:POKEEE,0:NEXT
710 POKE54296,15:POKE54277,42:POKE54278,250
715 POKE54276,23:POKE54273,23:POKE54272,191
720 FORTM=1TO150:NEXT:POKE54276,32:FORTM=1TO200:NEXT
725 POKE54296,0:RETURN
730 REM <NO>
735 SS=54272:FOREE=SSTOSS+28:POKEEE,0:NEXT
740 POKE54296,15:POKE54277,18:POKE54278,242
745 POKE54276,33:POKE54273,4:POKE54272,48
750 FORTM=1TO300:NEXT:POKE54276,32:FORTM=1TO400:NEXT
755 POKE54296,0:RETURN
760 REM <BLIP>
765 SS=54272:FOREE=SSTOSS+28:POKEEE,0:NEXT
770 POKE54296,5:POKE54277,42:POKE54278,250
775 POKE54276,23:POKE54273,23:POKE54272,191
780 FORTM=1TO30:NEXT:POKE54276,32:FORTM=1TO50:NEXT
785 POKE54296,0:RETURN
790 FORTM=1TO500:NEXT:RETURN
791 FORTM=1TO1000:NEXT:RETURN
792 FORTM=1TO2000:NEXT:RETURN
793 FORTM=1TO3000:NEXT:RETURN
795 FORTM=1TO5000:NEXT:RETURN
800 PRINT"[147]";:POKEUT,UU%:POKEUY,0:POKEUX,0:POKE646,3
801 PRINT" A TPUG EDUCATIONAL PROGRAM
802 [153]" FOR C64 COMPUTERS":[141]791
803 [153]" WAIT";
804 [153]" WAIT";
805 [153]" WAIT";
806 [153]" JIM'S JOTTO 1 WAIT";
807 [153]" WAIT";
808 [153]"OPEN WAIT";
809 [153]" WAIT":[141]791:[141]760
810 [153]" INSTRUCTIONS? Y/N
811 GETR$:IFR$<>"Y"ANDR$<>"N"THEN811
812 IFR$="Y"THENGOSUB400
813 PRINT"[147] AND AWAY WE GO.............":GOSUB791:GOSUB700:GOSUB790
814 GOTO1000
835 GOSUB791:GOSUB760
837 POKEUN,0:PRINTLEFT$(UD$,24);"[153] [208]RESS [211][208][193][195][197][160][194][193][210] TO CONTINUE [146][155]"
840 GETUI$:IFUI$<>" "THEN840
845 RETURN
850 UP=UP+1:PRINT"[147]"LEFT$(UT$+UP$,21);RIGHT$(UP$+UG$+STR$(UP),18)
855 PRINT" --------------------------------------"
860 IFUH=0THENPRINTLEFT$(UD$,24);LEFT$(UP$,7);"[193]NSWER, THEM PRESS [210][197][212][213][210][206][146]"
865 UH=0:PRINT"":RETURN
875 PRINTLEFT$(UD$,24);" ONE MOMENT PLEASE... ":RETURN
900 US=1024:U1=209:U2=210:U3=211:U4=214:UC=204:UB=2048:UX=53280:UD=2064
902 UT=53272:UU%=21:UL%=23:UP%=2151:UN=198:UY=53281:UU=2199:UE=2087
904 UC$=CHR$(155):UV=1214:UF=196:UV=2238
905 UD$="":UP$=" "
906 DIM N$(50),Z(5),Y(5),AN$(50),AN(50)
909 RETURN
910 GOSUB900:PRINT"[147] "
920 GOTO800
1000 PRINT"[147]"UC$;:RESTORE:POKEUY,0:POKEUX,0
1100 UT$=" [202]OTTO":UG$="":UH=0
1200 POKE UT,UL%
1220 DATA BXBSF,IPCCZ,DBDIF,ESFBE,PGGBM
1230 DATA HPSHF,IBUDI,DJWJM,KPMMZ,LBZBL
1240 DATA SBKBI,MFWFM,NJNJD,BOOFY,QJQFS
1250 DATA RVFTU,SJWFS,QSFTT,PUUFS,FWFOU
1260 DATA XFBWF,FYUPM,NVTIZ,AFCSB,GJAAZ
1270 DATA UIJDL,ESVOL,GMPPE,UJHFS,GBLFS
1280 DATA CPPUI,MZJOH,TRVBU,HBVAF,PXJOH
1290 DATA UISFF,TJHIU,BYMFT,HSVNQ,BSFOB
1300 DATA RVBSU,DSFFQ,CFMDI,QSFTT,TQBSL
1310 DATA SBEBS,SVSBM,TNFMM,GSPXO,ESJGU
1320 N=50
1325 IF HC<>0 THEN 1350
1330 RESTORE
1340 FOR J=1TON:READN$(J):NEXTJ
1350 T=TI
1360 T=T/1000:IFT>=1THENGOTO1360
1370 Z=RND(-T)
1380 G=0:N$=N$(RND(1)*N+1)
1435 US$="?ABCDEFGHIJKLMNOPQRSTUVWXYZ":UL=5
1440 PRINTCHR$(7);:PRINT"[145]"
1442 UP=G:UG$="[199]UESS":GOSUB 850
1443 GOSUB 3000
1444 G=G+1:IFG>50THEN3500
1445 GOSUB760:PRINT"[145] [217]OUR WORD: ";:GOSUB35:Z$=UR$:AN$(G)=UR$
1446 IFZ$="?????"THEN3500
1450 IFLEN(Z$)<>5THENPRINT" [217]OU MUST GUESS A 5-LETTER WORD!":GOSUB730
1455 IFLEN(Z$)<>5THENGOSUB835:GOTO1600
1460 V=0:H=0:M=0
1470 FORJ=1TO5
1480 Z=ASC(MID$(Z$,J,1)):Y=ASC(MID$(N$,J,1))-1:IFY=64THENY=90
1490 IFZ<65ORZ>90THENPRINT" [212]HAT'S NOT A WORD!":GOSUB730:GOSUB835:GOTO1600
1500 IFZ=65ORZ=69ORZ=73ORZ=79ORZ=85ORZ=89THENV=V+1
1510 IFZ=YTHENM=M+1
1520 Z(J)=Z:Y(J)=Y:NEXTJ
1530 IFM=5GOTO1640
1535 IFV=0ORV=5THENGOSUB 2500
1540 IFV=0ORV=5THENPRINT"[150] [215]HAT KIND OF A WORD IS THAT ?[145][145][155]":GOSUB730
1545 IFV=0ORV=5THENGOSUB 2500
1550 FOR J=1TO5:Y=Y(J)
1560 FOR K=1TO5:IFY=Z(K)THENH=H+1:Z(K)=0:GOTO1580
1570 NEXT K
1580 NEXT J
1590 PRINT"[145]"MID$(STR$(H),2)" [202]OT[146]";:AN(G)=H
1591 IFH>1THENPRINT"S[146]";
1592 PRINT".[146]"
1595 GOSUB 835
1600 IFG<30GOTO1440
1609 FOR I=1TO10:PRINTCHR$(7);:NEXTI:PRINT"[145][145][145][145][145][145][145][145][145][145]"
1610 PRINT" [201]'D BETTER TELL YOU.. WORD WAS":PRINT" ";
1620 GOSUB3505:GOTO1650
1640 PRINT"[158] [217]OU GOT IT IN ONLY";G;"GUESSES.[155]":GOSUB700:GOSUB760:GOSUB760
1650 GOSUB2000:GOSUB835:UG$=""
1655 PRINT"[154][147] [217]OU HAVE A CHOICE:
1656 [153]" (null)RESS (null) WAIT FOR ANOTHER GAME
1657 PRINT" [208]RESS [205] [146] TO RETURN TO THE MENU"
1658 GETR$:IFR$<>"P"ANDR$<>"M"THEN1658
1659 IFR$="P"THENRESTORE:GOTO1000
1660 PRINT"[158] [200]OPE YOU HAD FUN PLAYING JOTTO.":GOSUB792:GOSUB760
1661 PRINT" [210]ETURNING TO THE MAIN MENU"
1662 GOSUB793
1663 LOAD"MENU",8
1664 RUN
1665 END
2000 IFUW=0THENRETURN
2010 POKE 59467,16:POKE59466,15
2020 FOR I=255 TO 155STEP-1:POKE 59464,I:NEXTI
2030 POKE 59467,0:POKE 59464,0
2040 RETURN
2500 IFUW=0THENRETURN
2505 POKE 59467,16:POKE 59466,15:FORI=1TO28:POKE 59464,235:NEXTI
2510 POKE 59467,0:POKE59466,0:POKE59464,0
2520 RETURN
3000 REM PREVIOUS GUESSES
3010 IF G=0 THEN 3080
3020 A1=G-4:PRINT""
3030 IF A1<1 THEN A1=1
3040 FOR A2=A1 TO G
3050 PRINT" [199]UESS #";A2;"WAS ";AN$(A2);"[146] WITH";AN(A2);"[202]OTS"
3060 NEXT A2:PRINT""
3070 RETURN
3080 PRINT""
3090 RETURN
3500 PRINT" [212]HE WORD WAS ";
3505 FORZZ=1TO5:ZY=ASC(MID$(N$,ZZ,1))-1
3510 IFZY=64THENZY=90
3515 PRINTCHR$(ZY);:NEXT:PRINT".[146]":GOSUB700:GOTO1650